package com.hopes.bizz.risk.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author daijie
 * @version 1.0
 * @date 2023/7/18 13:14
 * @Description: 双体系 - 系统字典
 */
public enum RiskSysDictEnum implements EnumResolver<IDict> {

    /**
     * 风险等级
     */
    risk_level,

    /**
     * 危险源级别
     */
    hazard_source_level,

    /**
     * 管控措施 - 风险管控层级
     */
    risk_control_level,

    /**
     * 风险对象类型
     */
    risk_object_type,

    /**
     * 风险单元类型
     */
    risk_unit_type,

    /**
     * 停用类型
     */
    risk_stop_type,

    /**
     * 风险评估方法
     */
    risk_evaluate_method,

    /**
     * 风险辨识方法
     */
    risk_identify_method,

    /**
     * 管控措施 - 管控方法
     */
    risk_control_type,
    /**
     * 管控措施 - 管控措施分类1
     */
    risk_control_classify,

    /**
     * 隐患检查计划类别/隐患来源
     */
    hidden_danger_check_type_and_source,

    /**
     * 隐患等级/隐患来源
     */
    danger_level,

    /**
     * 隐患类型
     */
    danger_type,

    /**
     * 隐患状态
     */
    hidden_danger_status,

    /**
     * 隐患整改方式
     */
    hid_corrective_way,

    /**
     * 隐患整改状态
     */
    hidden_danger_audit_status,

    /**
     * 检查周期类型
     */
    check_cycle_type,

    /**
     * 排查结果
     */
    check_status,
    /**
     * 任务状态
     */
    task_status,

    /**
     * 任务配置的运行状态
     */
    task_config_running_status,

    /**
     * 排查任务类型
     */
    risk_work_type,

    /**
     * 排查任务工作日类型
     */
    risk_work_day_type,

    /**
     * 主要负责人
     */
    risk_main_person,
    /**
     * 技术负责人
     */
    risk_technology_person,
    /**
     * 操作负责人
     */
    risk_operation_person,

    /**
     * 三违行为类型
     */
    three_type,


    /**
     * 安全警示类型
     */
    safety_warning_type,

    /**
     * 检查任务结论
     */
    risk_hid_checklist_task_conclusion,

    /**
     * 检查任务状态
     */
    risk_hid_checklist_task_status,

    /**
     * 隐患的延期状态
     * * *
     */
    hidden_delay_status,

    /**
     * 隐患导出类型
     * * *
     */
    hidden_danger_export_type,
    /**
     * 上报风险数据处理状态
     */
    report_risk_data_handler_status,
    /**
     * 隐患督办方式
     */
    risk_hid_supervise_way,

    /**
     * 隐患督办状态  1、下发成功 2、下发失败  3、处理完成
     */
    risk_hid_supervise_status,
    ;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    RiskSysDictEnum() {
    }

    RiskSysDictEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
